package com.tim.third.annotation;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class FindAnnotationHandler {
    /**
     *
     */
    public static void find(){
        Package pkg=null;// 最终调用Class的同名方法
        Class clazz=null;
        // annotationClass.getName().endsWith("annoName")
        clazz.getAnnotation(null);
        clazz.getDeclaredAnnotation(null);
        // getName().endsWith("annoName")
        clazz.getAnnotations();
        clazz.getDeclaredAnnotations();
        // annotationClass.getName().endsWith("annoName")
        clazz.isAnnotationPresent(null);

        clazz.getAnnotationsByType(null);
        clazz.getDeclaredAnnotationsByType(null);
        clazz.getAnnotatedInterfaces();// 获取类实现、接口继承时的注解及类；class  C implements @AnnoA A,@AnnoB B {  }
        clazz.getAnnotatedSuperclass();// 获取类继承时的注解及类；class  B extends @Anno A {  }

        Method method=null;
        // annotationClass.getName().endsWith("annoName")
        method.getAnnotation(null);
        // getName().endsWith("annoName")
        method.getAnnotations();
        // annotationClass.getName().endsWith("annoName")
        method.isAnnotationPresent(null);

        Field field=null;
        // annotationClass.getName().endsWith("annoName")
        field.getAnnotation(null);
        // getName().endsWith("annoName")
        field.getAnnotations();
        // annotationClass.getName().endsWith("annoName")
        field.isAnnotationPresent(null);


    }
}
